#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
#![allow(rustdoc::missing_crate_level_docs)]

mod components;
mod common;
mod db;

use eframe::egui;
use crate::common::constants::MAIN_APP_TITLE;
use crate::components::MyApp;

fn main() -> eframe::Result<()> {
    // 创建视口选项，设置视口的内部大小为320x240像素
    let options = eframe::NativeOptions {
        viewport: egui::ViewportBuilder::default().with_inner_size([800.0, 600.0]),
        ..Default::default()
    };

    // 运行egui应用程序
    eframe::run_native(
        MAIN_APP_TITLE, // 应用程序的标题
        options, // 视口选项
        Box::new(|cc| {
            // 创建并返回一个实现了eframe::App trait的对象
            Ok(Box::new(MyApp::new(cc)))
        }),
    )
}
